package com.zhiyou100.verification.code;

import cn.hutool.captcha.CaptchaUtil;
import cn.hutool.captcha.CircleCaptcha;
import cn.hutool.captcha.generator.RandomGenerator;
import cn.hutool.core.lang.Console;

import java.awt.*;

/**
 * hutool 工具类验证码
 *
 * @author yang
 * @version 1.0.0
 * @date 2020-09-13 21:43
 */
public class Test02 {
    public static void main(String[] args) {
        // 创建要随机的字符串，和个数
        final RandomGenerator hanZi = new RandomGenerator("爱我", 0);
        // 创建一个图形验证码，定义 长、宽、验证码字符数、干扰元素个数
        final CircleCaptcha lineCaptcha = CaptchaUtil.createCircleCaptcha(400, 400, 4, 4);
        // 设置字体
        lineCaptcha.setFont(new Font(null, Font.BOLD, 100));
        // 设置 设置验证码生成器
        lineCaptcha.setGenerator(hanZi);
        // 创建 创建验证码，实现类需同时生成随机验证码字符串和验证码图片
        lineCaptcha.createCode();
        // 打印 code
        Console.log(lineCaptcha.getCode());
        // 写入文件
        lineCaptcha.write("/Users/yang/Documents/git/java/oracle/src/main/resources/verification-code/hanZi1.jpg");
        // 验证
        System.out.println(lineCaptcha.verify("爱"));

    }
}
